<?php
	function getXMLData($cuitIn)
	{
		ini_set('default_socket_timeout', 1200);   // 2 minutos
				
		class cuitClass {
			public $prefijo;
			public $numero;
			public $digitoVerificador;
				
			/*public function __construct($p_prefijo, $p_numero, $p_digitoVerificador)
			{
				$this->prefijo = $p_prefijo;
				$this->numero = $p_numero;
				$this->digitoVerificador = $p_digitoVerificador;
			}*/			
			public function __construct($cuit)
			{
				$this->prefijo = substr($cuit,0,2); 
				$this->numero = substr($cuit,2,8);
				$this->digitoVerificador = substr($cuit,10,1);
			}			
		}
				
		// en mi casa
		if ($cuitIn == "20120109422")
		{
			write_log("** Conectandose con cliente **");			
			$client = new SoapClient("http://localhost/WebService/WebService1.asmx?WSDL");	// sin debuggear WebService
			//$client = new SoapClient("http://localhost:2815/WebService1.asmx?WSDL");   // debuggando, pero no anda a 2/2014.
			
			write_log("** VOLVIO DE: Conectandose con cliente **");						
			$params = new stdClass();		
			$params->cuit = $cuitIn;
			$result = $client->getXmlData($params);
			return $result->getXmlDataResult;
		}		
		
		$URL = "http://172.16.0.195:7587/faceletProject/ws/servicioISIBWS?wsdl";
		$client = new SoapClient($URL, array("trace" => 1, "exception" => 0));   // esto para poder llamar a __getLastResponse() trace=1		
		
		// poner los valores de $cuitIn
		$params = new stdClass();		
		$cuit = new cuitClass($cuitIn);
		$params->cuit = $cuit;		
		//$datetime = strtotime("2013-04-16"); //strtotime("16 Abril 2013");
		//$datetime = new DateTime( '2013-04-16' );
		//$datetime = gmDate("Y-m-d\TH:i:s\Z");
		//$datetime = "2013-04-16T00:00:00";
		//$datetime = date('Y-m-d\TH:i:sP', strtotime('2013-04-16T13:00:00Z'));	
		//$datetime = strtotime('2013-04-16T13:00:00Z');  // andaba	
		$datetime = strtotime('2013-07-16T13:00:00Z');	
		$params->fechaHasta = $datetime;		
		$params->opcion = 1;
		
		write_log("** Conectandose ... **");			
		$result = $client->obtieneDetallePadronYDeudaMecenazgo($params); 		
		write_log("** Volvio ... **");			
		$response1 = $client->__getLastResponse();
		//$algo = $result->obtieneDetallePadronYDuedaMecenazgoResponse;  // no anda!
		//$algo2 = $result->detallePadronYDeudaMecenazgoResponse;  // no anda!
		//$algo2 = $result->detallePadronYDuedaMecenazgoResponse;  // no anda!
 		//$xml = simplexml_load_string($result);
		//$algo = $result->detallePadronYDeudaMecenazgo;
		return $response1;
	}
	
	// $qr true indica imagen qr, sino, solo una imagen.
	function getCuitFromImage($imgFile, $qr)
	{
		ini_set('default_socket_timeout', 1200);   // 2 minutos
		ini_set("soap.wsdl_cache_enabled", "0");	// que no tome el wsdl del cache.
		
		write_log("** Conectandose con cliente **");
		$client = new SoapClient("http://localhost/WebService/WebService1.asmx?WSDL");	// sin debuggear WebService
		//$client = new SoapClient("http://localhost:2815/WebService1.asmx?WSDL");   // debuggando, pero no anda a 2/2014.

		/*
		$functions = $client->__getFunctions ();
		var_dump ($functions);
		*/
				
		write_log("** VOLVIO DE: Conectandose con cliente **");
		$params = new stdClass();
		if ($qr)
		{
			$params->fileName = $imgFile;
			$result = $client->ProcessQr($params);
			$cuit = $result->ProcessQrResult;
		}
		else
		{
			$params->fileName = $imgFile;
			$result = $client->ProcessCuitImage($params);
			$cuit = $result->ProcessCuitImageResult;
		}
		return $cuit;
	}
	
?>
